﻿<%@ Page Title="" Language="C#" MasterPageFile="~/Web/Site.Master" AutoEventWireup="true" CodeBehind="dangky.aspx.cs" Inherits="pwblog.Web.Admin.dangky" %>
<script runat="server">
    void CustomValidator_RoleCheckboxes(Object source, ServerValidateEventArgs args)
    {
        args.IsValid = (cb_role_admin.Checked) || (cb_role_poster.Checked);
    }
    void CustomValidator_UserCheck(Object soure, ServerValidateEventArgs args)
    {
        args.IsValid = !accountBo.CheckExistUser(tb_username.Text.Trim());
    }
    void CustomeValidator_EmailCheck(object source, ServerValidateEventArgs args)
    {
        args.IsValid = !accountBo.CheckExistEmail(tb_email.Text.Trim());
    }
</script>
<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server">
    <link href="../Styles/jquery-ui-1.9.1.custom.min.css" rel="Stylesheet" type="text/css" />
    <script src="../Scripts/jquery-1.8.3.min.js" type="text/javascript"></script>
    <script src="../Scripts/jquery-ui-1.9.1.custom.min.js" type="text/javascript"></script>
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">
<script type="text/javascript">
    $(function () {
        $("#<%= tb_ngaysinh.ClientID %>").datepicker();
    });
</script>
<asp:ValidationSummary ID="RegisterValidationSummary" runat="server" CssClass="failureNotification"
        ValidationGroup="RegisterUserGroup" />
    <asp:CustomValidator ID="server_message" runat="server" ValidationGroup="RegisterUserGroup"></asp:CustomValidator>
    <table>
        <tr>
            <td>
               Tên đăng nhập
            </td>
            <td>
                <asp:TextBox ID="tb_username" runat="server" CssClass="textEntry"></asp:TextBox>
                <asp:RequiredFieldValidator ID="rfv_username" runat="server" ControlToValidate="tb_username"
                    CssClass="failureNotification" ErrorMessage="Tên đăng nhập là bắt buộc" ToolTip="Username là bắt buộc"
                    ValidationGroup="RegisterUserGroup">*</asp:RequiredFieldValidator>
                <asp:RegularExpressionValidator ID="rev_username" runat="server" ControlToValidate="tb_username"
                    CssClass="failureNotification" ErrorMessage = "Tên đăng nhập chỉ chứa chữ cái và số" ToolTip = "Username chỉ chứa chữ cái và số"
                    ValidationExpression="^[a-zA-Z0-9]+$" ValidationGroup="RegisterUserGroup">*</asp:RegularExpressionValidator>
                <asp:CustomValidator ID="cv_username" runat="server" ControlToValidate="tb_username"
                    CssClass="failureNotification" ErrorMessage="Tên đăng nhập này đã tồn tại trong hệ thống" ToolTip="Vui lòng chọn tên đăng nhập khác"
                    OnServerValidate="CustomValidator_UserCheck" ValidationGroup="RegisterUserGroup">*</asp:CustomValidator>
            </td>
        </tr>
        
        <tr>
            <td>
                Mật khẩu
            </td>
            <td>
                <asp:TextBox ID="tb_password" runat="server" CssClass="passwordEntry" TextMode="Password"></asp:TextBox>
                <asp:RequiredFieldValidator ID="rfv_password" runat="server" ControlToValidate="tb_password"
                    CssClass="failureNotification" ErrorMessage="Password là bắt buộc" ToolTip="Password là bắt buộc"
                    ValidationGroup="RegisterUserGroup">*</asp:RequiredFieldValidator>
                <asp:RegularExpressionValidator ID="rev_password" runat="server" ControlToValidate="tb_password"
                    CssClass="failureNotification" ErrorMessage = "Mật khẩu chỉ chứa chữ cái và số" ToolTip = "Password chỉ chứa chữ cái và số"
                    ValidationExpression="^[a-zA-Z0-9]+$" ValidationGroup="RegisterUserGroup">*</asp:RegularExpressionValidator>
            </td>
        </tr>
        
        <tr>
            <td>
                Xác nhận mật khẩu
            </td>
            <td>
                <asp:TextBox ID="tb_retypepw" runat="server" CssClass="passwordEntry" TextMode="Password"></asp:TextBox>
                <asp:RequiredFieldValidator ID="rfv_retypepw" runat="server" ControlToValidate="tb_retypepw"
                    CssClass="failureNotification" ErrorMessage="Bạn phải gõ lại mật khẩu" ToolTip="Password nhập lại chưa đúng"
                    ValidationGroup="RegisterUserGroup">*</asp:RequiredFieldValidator>
                <asp:CompareValidator ID="cv_retypepw" runat="server" ControlToCompare="tb_password" ControlToValidate="tb_retypepw"
                    CssClass="failureNotification" ErrorMessage="Mật khẩu nhập lại chưa khớp" ToolTip="Mật khẩu nhập lại chưa đúng"
                    ValidationGroup="RegisterUserGroup">*</asp:CompareValidator>
            </td>
        </tr>
        
        <tr>
            <td>
                Email đăng ký
            </td>
            <td>
                <asp:TextBox ID="tb_email" runat="server" CssClass="textEntry"></asp:TextBox>
                <asp:RequiredFieldValidator ID="rfv_email" runat="server" ControlToValidate="tb_email"
                    CssClass="failureNotification" ErrorMessage="Email đăng ký là bắt buộc" ToolTip="Email đăng ký là bắt buộc"
                    ValidationGroup="RegisterUserGroup">*</asp:RequiredFieldValidator>
                <asp:RegularExpressionValidator ID="rev_email" runat="server" ControlToValidate="tb_email" ValidationExpression="\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*"
                    CssClass="failureNotification" ErrorMessage="Email này không khả dụng" ToolTip="Email phải đúng cấu trúc"
                    ValidationGroup="RegisterUserGroup">*</asp:RegularExpressionValidator>
                <asp:CustomValidator ID="cv_check_email" runat="server" ControlToValidate="tb_email" OnServerValidate="CustomeValidator_EmailCheck"
                    CssClass="failureNotification" ErrorMessage="Email đã tồn trong hệ thống" ToolTip="Email đã tồn trong hệ thống"
                    ValidationGroup="RegisterUserGroup">*</asp:CustomValidator>
            </td>
        </tr>
        
        <tr>
            <td>
                Xác nhận email đăng ký
            </td>
            <td>
                <asp:TextBox ID="tb_retypeemail" runat="server" CssClass="textEntry"></asp:TextBox>
                <asp:RequiredFieldValidator ID="rfv_retypeemail" runat="server" ControlToValidate="tb_retypeemail"
                    CssClass="failureNotification" ErrorMessage="Bạn phải nhập lại email" ToolTip="Bạn phải nhập lại email"
                    ValidationGroup="RegisterUserGroup">*</asp:RequiredFieldValidator>
                <asp:CompareValidator ID="cv_retypeemail" runat="server" ControlToCompare="tb_email" ControlToValidate="tb_retypeemail"
                    CssClass="failureNotification" ErrorMessage="Email bạn nhập lại chưa đúng" ToolTip="Email bạn nhập lại chưa đúng"
                    ValidationGroup="RegisterUserGroup">*</asp:CompareValidator>
            </td>
        </tr>

        <tr>
            <td>
                Ngày sinh
            </td>
            <td>
                <asp:TextBox ID="tb_ngaysinh" runat="server" CssClass="textEntry"></asp:TextBox>
                <asp:RequiredFieldValidator ID="rfv_ngaysinh" runat="server" ControlToValidate="tb_ngaysinh"
                    CssClass="failureNotification" ErrorMessage="Ngày sinh là bắt buộc" ToolTip="Ngày sinh là bắt buộc"
                    ValidationGroup="RegisterUserGroup">*</asp:RequiredFieldValidator>
            </td>
        </tr>
        
        <tr>
            <td>
                Vai trò
                <br />
                <asp:CustomValidator id="role_customValidator" runat="server" ErrorMessage="Vui lòng chọn vai trò của người dùng" 
                    ToolTip="Vui lòng chọn vai trò của người dùng" CssClass="failureNotification"
                    OnServerValidate="CustomValidator_RoleCheckboxes" ValidationGroup="RegisterUserGroup">*</asp:CustomValidator>
            </td>
            <td>
                <asp:CheckBox ID="cb_role_admin" Text="admin" runat="server" CssClass="textEntry" />
                <br />
                <asp:CheckBox ID="cb_role_poster" Text="poster" runat="server" CssClass="textEntry" />
            </td>
        </tr>
        
        <tr>
            <td>
                
            </td>
            <td>
                <asp:Button ID="submit_registration" runat="server" Text="Xác nhận đăng ký" CssClass="button" OnClick="Registration_Submit" ValidationGroup="RegisterUserGroup" />
            </td>
        </tr>
    </table>
</asp:Content>
